<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 回调是异步的第一种解决方案
        // promise是异步的第二种解决方案
        // async 和 await  是异步的最终解决方案   es7

        // async 异步


        // function fn() {
        //     console.log(1);
        // }

        // const res = fn() ;
        // console.log(res);

        // async 是一个修饰符  写在function前面
        //   默认返回了一个promise
        //   且结果是成功的  resolve()
        //   把这个函数的返回值作为了这个promise实例的成功的结果



        async function fn() {
            console.log(1);
            return 3
        }

        const res = fn() ;
        console.log(res);

        console.log(666);



    //    function async() {

    //         function fn() {
    //             return 3
    //         }

    //         const p = Promise.resolve(fn())
    //         return p
    //    }


    //    const res2 = async() ;
    //    console.log(res2);

    </script>
    
</body>
</html>